#简陋的MakeFile
lab2_name = semantic_analysis
all: FLEX BISON CC
FLEX:
	flex -o lex.yy.c lexical.l
BISON: 
	bison -o syntax.tab.c -d -v syntax.y
CC: 
	gcc -c syntax.tab.c -o syntax.tab.o
	gcc -std=c99   -c -o main.o main.c
	gcc -std=c99   -c -o $(lab2_name).o $(lab2_name).c
	gcc -o parser main.o $(lab2_name).o syntax.tab.o -lfl -ly

.PHONY: clean test
clean: 
	rm -f lex.yy.c main.o $(lab2_name).o syntax.output syntax.tab.c syntax.tab.o syntax.tab. syntax.tab.h 
test: 
	./parser test.c
	./parser test1.c
	./parser test2.c
	./parser test3.c
	./parser test4.c
	./parser test5.c
	./parser test6.c
	./parser test7.c
	./parser test8.c
	./parser test9.c
	./parser test10.c
	./parser test11.c
	./parser test12.c
	./parser test13.c
	./parser test14.c
	./parser test15.c
	./parser test16.c
	./parser test17.c
	./parser test20.c
	./parser test21.c
once: all clean test

